
using System;
using System.Collections;
using System.Web;
using System.Collections.Generic;
using MySql.Data.MySqlClient;
using System.ComponentModel;


[System.ComponentModel.DataObject]
public partial class categoriasmotos
{
    #region["Variables"]



    private int _idcategoriasmotos;


    private string _nombre;


    private int _novedad;


    private int _bol1;


    private int _bol2;


    private int _bol3;


    private int _bol4;


    private int _bol5;


    private string _imagen;


    private string _texto2;


    private string _texto3;


    #endregion


    #region["Propiedades"]


    // for the objectDataSource
    [DataObjectField(true, true)]

    public int idcategoriasmotos
    {
        get { return _idcategoriasmotos; }
        set { _idcategoriasmotos = value; }
    }



    public string nombre
    {
        get { return _nombre; }
        set { _nombre = value; }
    }



    public int novedad
    {
        get { return _novedad; }
        set { _novedad = value; }
    }



    public int bol1
    {
        get { return _bol1; }
        set { _bol1 = value; }
    }



    public int bol2
    {
        get { return _bol2; }
        set { _bol2 = value; }
    }



    public int bol3
    {
        get { return _bol3; }
        set { _bol3 = value; }
    }



    public int bol4
    {
        get { return _bol4; }
        set { _bol4 = value; }
    }



    public int bol5
    {
        get { return _bol5; }
        set { _bol5 = value; }
    }



    public string imagen
    {
        get { return _imagen; }
        set { _imagen = value; }
    }



    public string texto2
    {
        get { return _texto2; }
        set { _texto2 = value; }
    }



    public string texto3
    {
        get { return _texto3; }
        set { _texto3 = value; }
    }








    #endregion

    public categoriasmotos()
    {
    }

    public static void Delete(int idcategoriasmotos)
    {
        string sqlt;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = " delete from categoriasmotos ";
            sqlt += " where 1!=0";

            sqlt += " and idcategoriasmotos=" + sf.cadena(idcategoriasmotos);
            db.ejecutar(sqlt);
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();
        }

    }
    public static string Insert(categoriasmotos objcategoriasmotos)
    {

        System.Text.StringBuilder sqlt = new System.Text.StringBuilder();
        string retorno = "";
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        MySqlDataReader reg;
        try
        {
            sqlt.Append(" insert into categoriasmotos ( nombre,novedad,bol1,bol2,bol3,bol4,bol5,imagen,texto2,texto3 )");
            sqlt.Append(" values (");


            sqlt.Append(sf.cadenaMySql(objcategoriasmotos.nombre) + "  , ");




            sqlt.Append(sf.entero(objcategoriasmotos.novedad) + "  , ");




            sqlt.Append(sf.entero(objcategoriasmotos.bol1) + "  , ");




            sqlt.Append(sf.entero(objcategoriasmotos.bol2) + "  , ");




            sqlt.Append(sf.entero(objcategoriasmotos.bol3) + "  , ");




            sqlt.Append(sf.entero(objcategoriasmotos.bol4) + "  , ");




            sqlt.Append(sf.entero(objcategoriasmotos.bol5) + "  , ");




            sqlt.Append(sf.cadenaMySql(objcategoriasmotos.imagen) + "  , ");




            sqlt.Append(sf.cadenaMySql(objcategoriasmotos.texto2) + "  , ");




            sqlt.Append(sf.cadenaMySql(objcategoriasmotos.texto3) + " ");


            sqlt.Append(" )");
            db.ejecutar(sqlt.ToString());
            reg = db.sql("select @@identity as id from categoriasmotos");
            if (reg.Read())
            {
                retorno = sf.cadena(reg["id"].ToString());
            }
            reg.Close();
        }

        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
        return retorno;
    }

    // devuelve una lista de categoriasmotos

    public static List<categoriasmotos> getList()
    {
        List<categoriasmotos> listacategoriasmotos = new List<categoriasmotos>();
        MySqlDataReader reg;
        string sqlt;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from categoriasmotos";
            reg = db.sql(sqlt);
            while (reg.Read())
            {
                categoriasmotos pp = new categoriasmotos();

                pp.idcategoriasmotos = sf.entero(reg["idcategoriasmotos"].ToString());

                pp.nombre = sf.cadena(reg["nombre"].ToString());

                pp.novedad = sf.entero(reg["novedad"].ToString());

                pp.bol1 = sf.entero(reg["bol1"].ToString());

                pp.bol2 = sf.entero(reg["bol2"].ToString());

                pp.bol3 = sf.entero(reg["bol3"].ToString());

                pp.bol4 = sf.entero(reg["bol4"].ToString());

                pp.bol5 = sf.entero(reg["bol5"].ToString());

                pp.imagen = sf.cadena(reg["imagen"].ToString());

                pp.texto2 = sf.cadena(reg["texto2"].ToString());

                pp.texto3 = sf.cadena(reg["texto3"].ToString());
                listacategoriasmotos.Add(pp);
            }
            reg.Close();
        }
        catch (Exception ex)
        {

        }
        finally
        {
            db.Dispose();

        }
        return listacategoriasmotos;
    }


    // devuelve una lista de categoriasmotos

    public static List<categoriasmotos> getListByBusquedaGeneral(String cadena)
    {
        List<categoriasmotos> listacategoriasmotos = new List<categoriasmotos>();
        MySqlDataReader reg;
        string sqlt;
        string sqlx = "";
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from categoriasmotos";
            sqlt += " where 1!=0 and (";
            sqlt += "  nombre like '%" + cadena + "%'";
            sqlt += " or imagen like '%" + cadena + "%'";
            sqlt += " or texto2 like '%" + cadena + "%'";
            sqlt += " or texto3 like '%" + cadena + "%'";
            sqlt = sqlt + sqlx;
            sqlt += " )";
            reg = db.sql(sqlt);
            while (reg.Read())
            {
                categoriasmotos pp = new categoriasmotos();


                pp.idcategoriasmotos = sf.entero(reg["idcategoriasmotos"].ToString());



                pp.nombre = sf.cadena(reg["nombre"].ToString());



                pp.novedad = sf.entero(reg["novedad"].ToString());



                pp.bol1 = sf.entero(reg["bol1"].ToString());



                pp.bol2 = sf.entero(reg["bol2"].ToString());



                pp.bol3 = sf.entero(reg["bol3"].ToString());



                pp.bol4 = sf.entero(reg["bol4"].ToString());



                pp.bol5 = sf.entero(reg["bol5"].ToString());



                pp.imagen = sf.cadena(reg["imagen"].ToString());



                pp.texto2 = sf.cadena(reg["texto2"].ToString());



                pp.texto3 = sf.cadena(reg["texto3"].ToString());

                listacategoriasmotos.Add(pp);
            }
            reg.Close();
        }
        catch (Exception ex)
        {

        }
        finally
        {
            db.Dispose();

        }
        return listacategoriasmotos;
    }

    public static categoriasmotos getcategoriasmotos(int idcategoriasmotos)
    {
        categoriasmotos categoriasmotosx = new categoriasmotos();
        MySqlDataReader reg;
        string sqlt;
        categoriasmotos objcategoriasmotos = new categoriasmotos();

        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from categoriasmotos";
            sqlt += " where 1!=0";

            sqlt += " and idcategoriasmotos=" + sf.cadena(idcategoriasmotos);












            reg = db.sql(sqlt);
            if (reg.Read())
            {

                objcategoriasmotos.idcategoriasmotos = sf.entero(reg["idcategoriasmotos"].ToString());


                objcategoriasmotos.nombre = sf.cadena(reg["nombre"].ToString());


                objcategoriasmotos.novedad = sf.entero(reg["novedad"].ToString());


                objcategoriasmotos.bol1 = sf.entero(reg["bol1"].ToString());


                objcategoriasmotos.bol2 = sf.entero(reg["bol2"].ToString());


                objcategoriasmotos.bol3 = sf.entero(reg["bol3"].ToString());


                objcategoriasmotos.bol4 = sf.entero(reg["bol4"].ToString());


                objcategoriasmotos.bol5 = sf.entero(reg["bol5"].ToString());


                objcategoriasmotos.imagen = sf.cadena(reg["imagen"].ToString());


                objcategoriasmotos.texto2 = sf.cadena(reg["texto2"].ToString());


                objcategoriasmotos.texto3 = sf.cadena(reg["texto3"].ToString());


            }
            reg.Close();
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
        return objcategoriasmotos;
    }

    public static bool Update(categoriasmotos objcategoriasmotos)
    {
        MySqlDataReader reg;
        System.Text.StringBuilder sqlt = new System.Text.StringBuilder();
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt.Append(" update categoriasmotos set");
            sqlt.Append(" nombre='" + sf.cadena(objcategoriasmotos.nombre) + "', ");
            sqlt.Append(" novedad=" + sf.cadena(objcategoriasmotos.novedad) + ", ");
            sqlt.Append(" bol1=" + sf.cadena(objcategoriasmotos.bol1) + ", ");
            sqlt.Append(" bol2=" + sf.cadena(objcategoriasmotos.bol2) + ", ");
            sqlt.Append(" bol3=" + sf.cadena(objcategoriasmotos.bol3) + ", ");
            sqlt.Append(" bol4=" + sf.cadena(objcategoriasmotos.bol4) + ", ");
            sqlt.Append(" bol5=" + sf.cadena(objcategoriasmotos.bol5) + ", ");
            sqlt.Append(" imagen='" + sf.cadena(objcategoriasmotos.imagen) + "', ");
            sqlt.Append(" texto2='" + sf.cadena(objcategoriasmotos.texto2) + "', ");
            sqlt.Append(" texto3='" + sf.cadena(objcategoriasmotos.texto3) + "', ");

            sqlt.Append(" where 1!=0");


            sqlt.Append(" and idcategoriasmotos=" + objcategoriasmotos.idcategoriasmotos);

            reg = db.sql(sqlt.ToString());
            return (reg != null);
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();
        }
        return true;
    }



    public void Update()
    {
        MySqlDataReader reg;
        System.Text.StringBuilder sqlt = new System.Text.StringBuilder();
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt.Append(" update categoriasmotos set");

            sqlt.Append(" nombre='" + sf.cadena(this.nombre) + "',");



            sqlt.Append(" novedad=" + sf.cadena(this.novedad) + ",");



            sqlt.Append(" bol1=" + sf.cadena(this.bol1) + ",");



            sqlt.Append(" bol2=" + sf.cadena(this.bol2) + ",");



            sqlt.Append(" bol3=" + sf.cadena(this.bol3) + ",");



            sqlt.Append(" bol4=" + sf.cadena(this.bol4) + ",");



            sqlt.Append(" bol5=" + sf.cadena(this.bol5) + ",");



            sqlt.Append(" imagen='" + sf.cadena(this.imagen) + "',");



            sqlt.Append(" texto2='" + sf.cadena(this.texto2) + "',");



            sqlt.Append(" texto3='" + sf.cadena(this.texto3) + "',");


            sqlt.Remove(sqlt.Length - 1, 1);
            sqlt.Append(" where 1!=0");


            sqlt.Append(" and idcategoriasmotos=" + this.idcategoriasmotos);

            reg = db.sql(sqlt.ToString());
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
    }

    // comprueba si existe
    public static bool exists(int idcategoriasmotos)
    {

        MySqlDataReader reg;
        string sqlt;
        bool retorno = false;

        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from categoriasmotos";
            sqlt += " where 1!=0";


            sqlt += " and idcategoriasmotos=" + sf.cadena(idcategoriasmotos);


            reg = db.sql(sqlt);
            if (reg.Read()) retorno = true;
            else retorno = false;

            reg.Close();
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
        return retorno;
    }


    public categoriasmotos(int idcategoriasmotos)
    {
        MySqlDataReader reg;
        string sqlt;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from categoriasmotos";
            sqlt += " where 1!=0";


            sqlt += " and idcategoriasmotos=" + idcategoriasmotos;

            reg = db.sql(sqlt);
            if (reg.Read())
            {

                this.idcategoriasmotos = sf.entero(reg["idcategoriasmotos"].ToString());



                this.nombre = sf.cadena(reg["nombre"]);



                this.novedad = sf.entero(reg["novedad"].ToString());



                this.bol1 = sf.entero(reg["bol1"].ToString());



                this.bol2 = sf.entero(reg["bol2"].ToString());



                this.bol3 = sf.entero(reg["bol3"].ToString());



                this.bol4 = sf.entero(reg["bol4"].ToString());



                this.bol5 = sf.entero(reg["bol5"].ToString());



                this.imagen = sf.cadena(reg["imagen"]);



                this.texto2 = sf.cadena(reg["texto2"]);



                this.texto3 = sf.cadena(reg["texto3"]);



            }
            reg.Close();
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
    }

    // funciones extra para campos extra

 

}
